# -*- coding: utf-8 -*-
"""
@Time    : 2024/9/5 18:51 
@Author  : ZhangShenao 
@File    : 2.while循环.py 
@Desc    : while循环

如果只知道循环的终止条件
但是不知道具体的循环次数
那么推荐使用while循环
"""
import random


def guess_number() -> None:
    """基于while循环,实现猜数游戏"""

    # 生成1个1~100之间的随机整数
    num = random.randint(1, 100)

    # 记录猜数的次数
    times = 0

    while True:
        # 接收用户输入,开始猜数
        guess_num = int(input("请输入数字: "))
        times += 1

        # 猜对了,退出循环
        if guess_num == num:
            break

        # 根据数字的大小,给出用户提示
        if guess_num > num:
            print("猜大了,继续猜: ")
        else:
            print("猜小了,继续猜: ")

    # 输出最终结果
    print(f"你猜对了,这个数字就是: {num}。你一共猜了 {times} 次")


if __name__ == '__main__':
    guess_number()
